package br.com.esporte.negocios.entidades;

import java.util.Collection;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Transient;

@SuppressWarnings("serial")
@Entity
@Table(name = "comunidade")
public class Comunidade extends Entidade {

	@Column
	private String descricao;

	@Transient
	private Collection<DiaJogo> diasJogo;

	@ManyToOne
	@JoinColumn(name = "esporte_grupo_id")
	private EsporteGrupo esporteGrupo;

	@ManyToOne
	@JoinColumn(name = "atleta_id")
	private Atleta presidente;

	@Transient
	private Collection<ComunidadeRegras> regras;

	public Comunidade() {

	}

	public String getDescricao() {
		return descricao;
	}

	public Collection<DiaJogo> getDiasJogo() {
		return diasJogo;
	}

	public EsporteGrupo getEsporteGrupo() {
		return esporteGrupo;
	}

	public Atleta getPresidente() {
		return presidente;
	}

	public Collection<ComunidadeRegras> getRegras() {
		return regras;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public void setDiasJogo(Collection<DiaJogo> diasJogo) {
		this.diasJogo = diasJogo;
	}

	public void setEsporteGrupo(EsporteGrupo esporteGrupo) {
		this.esporteGrupo = esporteGrupo;
	}

	public void setPresidente(Atleta presidente) {
		this.presidente = presidente;
	}

	public void setRegras(Collection<ComunidadeRegras> regras) {
		this.regras = regras;
	}

}
